/**
 * \file IEventInfo.java
 * \author
 */
package com.rootbat.fleamarketapp.domain.interfaces;

import android.text.format.Time;

/**
 * \brief Contains information about when an event is held, its repeat cycle and the period span.
 */
public interface IEventInfo
{
	/**
	 * \brief Sets info about the event.
	 */
	void setDescription(String description);
	
	/**
	 * \brief Gets info about the event.
	 */
	String getDescription();
	
	/**
	 * \brief Gets the nearest available weekday for the flea market.
	 * 
	 * Is 1 --> 7. Starting from Sunday.
	 */
	int getDayOfWeek();
	
	/**
	 * \brief Gets the nearest available weekday for the flea market.
	 * 
	 * Is 1 --> 7. Starting from Sunday.
	 */
	void setDayOfWeek(int dayOfWeek);
	
	/**
	 * \brief Gets the time for when it opens.
	 */
	String getStartTime();
	
	/**
	 * \brief Sets the time for when it opens.
	 */
	void setStartTime(String time);
	
	/**
	 * \brief Gets the time for when it closes.
	 */
	String getEndTime();
	
	/**
	 * \brief Sets the time for when it closes.
	 */
	void setEndTime(String time);
	
	/**
	 * \brief Gets date in string format.
	 */
	String getDate();
	
	/**
	 * \brief Sets date in string format.
	 * @param date
	 */
	void setDate(String date);
}
